#ifndef TC_GLOBAL_HH
#define TC_GLOBAL_HH

/** \file Global.hh 
 * The global C++ header file for base library
 *
 * (C) Copyright Semih Cemiloglu
 * All rights reserved, see COPYRIGHT file for details.
 *
 * $Id: Global.hh 111 2006-06-19 03:45:40Z semihc $
 *
 *
 */


// Set default values for C++ keywords
#define TC_VOLATILE volatile
#define TC_EXPLICIT explicit
#define TC_MUTABLE  mutable
#define TC_EXPORT   /* export */
#ifdef TC_USE_INLINE
# define TC_INLINE   inline
#else
# define TC_INLINE
#endif


namespace TC {

// Include C specific global configuration headers:
extern "C" {
# include "Global.h"
}

//! Macro which control debug or release code generation
#ifdef TC_NODEBUG
  //! Macro which controls trace data generation
# define TC_NOTRACE 1
  //! Macro which controls debug logging generation
# define TC_NOLOGGING 1
#endif


//! Macro to flag compiler is capable of locating separate template
//! definition source file.
//define TC_TEMPLATE_DEFS_SEPARATE

} // end namespace


#endif /* TC_GLOBAL_HH */
